CC = g++

DEFINES += 
INCLUDE += -I ./
LDFLAGS += 

DEBUG_DEMO = 1

ifdef DEBUG_DEMO
CFLAGS  += -fPIC -ggdb -O0 -Wall
LDLIBS  += -lpthread -lm -ldl -lnvssdk -lossdk
ALL_C := $(wildcard ./*.c)
SOURCES := $(ALL_C)
objects := $(SOURCES:.c=.o) 
else
CFLAGS  += -fPIC -O0 -Wall
LDLIBS  += -lpthread -lm -ldl -lnvssdk -lossdk 
ALL_C := $(wildcard ./*.c)
SOURCES := $(ALL_C)
objects := $(SOURCES:.c=.o) 
endif

#In order to increase all pseudo targets
all	: net_client_demo
ifdef DEBUG_DEMO
	@echo "Build Debug net_client_demo Finished."
else
	@echo "Build Release net_client_demo Finished."
endif

net_client_demo : $(objects)	
ifdef DEBUG_DEMO
	$(CC) -o net_client_demo $(objects) $(LDFLAGS) $(LDLIBS) $(SLIBS)
else
	$(CC) -o net_client_demo $(objects) $(LDFLAGS) $(LDLIBS)
endif

ifdef DEBUG_DEMO
%.o: %.cpp
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDE) -c $< -o $@
	
%.o: %.c
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDE) -c $< -o $@
else
%.o: %.c
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDE) -c $< -o $@
endif

.PHONY : clean
clean :
	rm -f net_client_demo $(objects)

	


